package IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamTest {
    public static void main(String[] args) {
        //创建一个流
        FileOutputStream fileOut = null;
        try {
            //文件没有的时候会自动新建一个文件
            //这种方式会将原文件内容清空，然后重新写入
            //以追加的方式在文件末尾写入，不会清空原文件内容
             fileOut= new FileOutputStream("D:\\BanGong\\TestFile\\temp.txt",true);
             byte[] bytes ={98,99,100,101,102};
             //将数组写出，全部写出/部分写出
            fileOut.write(bytes);
            fileOut.write(bytes,0,bytes.length);
            //写入字符串
            String s ="\n我是王富贵\n生亦何欢，死亦何惧\n";
            bytes=s.getBytes();//引用s调用getBytes()方法，转换成数组存入bytes中
            fileOut.write(bytes);//写入内容
             //写入，刷新
            fileOut.flush();
            //在调用自己写的读方法，查看里面的内容
            FileInputStreamTest.main();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(fileOut !=null){
                try {
                    fileOut.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
